Component({
  behaviors: [],

  properties: {
    myProperty: {
      // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      type: String,

      // 属性初始值（可选），如果未指定则会根据类型选择一个
      value: '',

      // 属性被改变时执行的函数（可选），也可以写成在 methods 段中定义的方法名字符串, 如：'_propertyChange'
      observer: function(newVal, oldVal, changedPath) {
         // 通常 newVal 就是新设置的数据， oldVal 是旧数据
      }
    },
    myPropertyB: String // 简化的定义方式
  },

  // 私有数据，可用于模版渲染
  data: {},

  // 生命周期函数，可以为函数，或一个在 methods 段中定义的方法名
  attached: function () { },
  ready: function() {
    console.log(333);
    this.a();
   },

  // 组件自定义方法
  methods: {
    onMyButtonTap: function(){
      
    },
    a:function(){
      console.log(312312);
    },
    _myPrivateMethod: function(){
      // 这里将 data.A[0].B 设为 'test'
      this.setData({
        'A[0].B': 'test'
      })
    },

    _propertyChange: function(newVal, oldVal) {

    }
  }
})